<html>
<body>
<?php
require("konf.php");
  $yhendus=new mysqli($masin, $kasutaja, $parool, $baas);

   function kysiKoikVahendid(){
    global $yhendus;
    $kask=$yhendus->prepare("SELECT Vahendi_ID, Vahendi_nimi, Vahendi_hind FROM vahend ORDER BY Vahendi_ID ASC");
	    $kask->bind_result($Vahendi_ID, $Vahendi_nimi, $Vahendi_hind);
    $kask->execute();
	    $hoidla=array();
	 while($kask->fetch()){
      $v=new stdClass();
         $v->Vahendi_ID=$Vahendi_ID;
         $v->Vahendi_nimi=htmlspecialchars($Vahendi_nimi);
		 $v->Vahendi_hind=$Vahendi_hind;
         array_push($hoidla, $v);
    }
    return $hoidla;
   }
   
   
	 function kysikasutatudVahendid($otsisona=""){
    global $yhendus;
	$otsisona=addslashes(stripslashes($otsisona));
    $kask=$yhendus->prepare("SELECT Vahendi_kasutamise_ID, Vahendi_nimi, Vahendi_hind 
	FROM vahend, Vahendi_kasutamine, Tooleht 
	WHERE Vahendi_kasutamine.fk2_Vahendi_ID=vahend.Vahendi_ID AND (Vahendi_kasutamine.fk1_Toolehe_nr ='$otsisona') AND Vahendi_kasutamine.fk1_Toolehe_nr =Tooleht.Toolehe_nr");
	    $kask->bind_result($Vahendi_kasutamise_ID, $Vahendi_nimi, $Vahendi_hind);
    $kask->execute();
	    $hoidla=array();
	 while($kask->fetch()){
      $v=new stdClass();
         $v->Vahendi_kasutamise_ID=$Vahendi_kasutamise_ID;
         $v->Vahendi_nimi=$Vahendi_nimi;
		 $v->Vahendi_hind=$Vahendi_hind;
         array_push($hoidla, $v);
    }
    return $hoidla;
   }
  function kysivalmistooleht($otsisona=""){
    global $yhendus;
	$otsisona=addslashes(stripslashes($otsisona));
    $kask=$yhendus->prepare("SELECT  Kliendi_ID, Kliendi_nimi, Kliendi_number, email, aadress, Toolehe_nr,  Valjastamise_kuupaev
       FROM Klient, Tooleht WHERE Tooleht.fk1_Kliendi_ID=Klient.Kliendi_ID AND Valjastamise_kuupaev IS NOT NULL 
	   AND (Klient.Kliendi_nimi LIKE '%$otsisona%' OR Tooleht.Toolehe_nr LIKE '%$otsisona%' OR Tooleht.Valjastamise_kuupaev LIKE '%$otsisona%')
	   ORDER BY Valjastamise_kuupaev DESC"); 
	    $kask->bind_result($Kliendi_ID, $Kliendi_nimi, $Kliendi_number, $email, $aadress, $Toolehe_nr, $Valjastamise_kuupaev);
    $kask->execute();
	    $valmishoidla=array();
	 while($kask->fetch()){
      $valmis=new stdClass();
      $valmis->Kliendi_ID=$Kliendi_ID;
	  $valmis->Kliendi_nimi=$Kliendi_nimi;
	  $valmis->email=$email;
	  $valmis->aadress=$aadress;
	  $valmis->Toolehe_nr=$Toolehe_nr;
	  $valmis->Valjastamise_kuupaev=$Valjastamise_kuupaev;

	   
	  array_push(  $valmishoidla, $valmis);
    }
    return $valmishoidla;
   }
	
	 function kysitootajarolliga(){
    global $yhendus;
	
    $kask=$yhendus->prepare("SELECT  Tootaja_ID, Tootaja_nimi, Kasutajanimi, fk1_Rolli_ID, Rolli_ID, Rolli_nimi
       FROM Tootaja, Roll WHERE Tootaja.fk1_Rolli_ID=Roll.Rolli_ID");
	    $kask->bind_result($Tootaja_ID, $Tootaja_nimi, $Kasutajanimi, $fk1_Rolli_ID, $Rolli_ID, $Rolli_nimi);
    $kask->execute();
	    $hoidla=array();
	 while($kask->fetch()){
      $kond=new stdClass();
      $kond->Tootaja_nimi=$Tootaja_nimi;
	  $kond->Kasutajanimi=$Kasutajanimi;
	  $kond->fk1_Rolli_ID=$fk1_Rolli_ID;
	  $kond->Rolli_ID=$Rolli_ID;
	  $kond->Rolli_nimi=$Rolli_nimi;
	  array_push(  $hoidla, $kond);
    }
    return $hoidla;
   }
   function kysitooleht(){
    global $yhendus;
	
    $kask=$yhendus->prepare("SELECT  Toolehe_nr, Vastuvotmise_kuupaev,Too_tyyp,	Vea_kirjeldus,	Remondi_ootel,	Remontimise_kuupaev, Remontija_kommentaar, 
	Vastuvotmise_kommentaar,Valjastamise_kommentaar,Valjastamise_ootel,	Valjastamise_kuupaev,fk1_Kliendi_ID,fk2_Tootaja_ID,	fk3_Tootaja_ID,	fk4_Tootaja_ID, 
	Tootaja_nimi 
	FROM Tooleht, Tootaja WHERE Tootaja.Tootaja_ID=Tooleht.fk2_Tootaja_ID AND Tootaja.Tootaja_ID=Tooleht.fk3_Tootaja_ID AND Tootaja.Tootaja_ID=Tooleht.fk4_Tootaja_ID");
	# Praegu näitab ainult seda kes ise on kõik töölehed vastu võtnud ja välja andnud kui OR panna siis näitab osasid lehti mitu korda
	$kask->bind_result($Toolehe_nr, $Vastuvotmise_kuupaev, $Too_tyyp,$Vea_kirjeldus,$Remondi_ootel,	$Remontimise_kuupaev, $Remontija_kommentaar, 
	$Vastuvotmise_kommentaar, $Valjastamise_kommentaar,$Valjastamise_ootel,	$Valjastamise_kuupaev,$fk1_Kliendi_ID, $fk2_Tootaja_ID,	$fk3_Tootaja_ID,$fk4_Tootaja_ID, 
	$Tootaja_nimi);
    $kask->execute();
	  $toolehed=array();
	 while($kask->fetch()){
      $tooleht=new stdClass();
      $tooleht->Toolehe_number=$Toolehe_nr;
	  $tooleht->Vastuvotmise_kuupaev=$Vastuvotmise_kuupaev;
	  $tooleht->Vea_kirjeldus=$Vea_kirjeldus;
	  $tooleht->Remondi_ootel=$Remondi_ootel;
	  $tooleht->Remontimise_kuupaev=$Remontimise_kuupaev;
	  $tooleht->Remontija_kommentaar=$Remontija_kommentaar;
	  $tooleht->Vastuvotmise_kommentaar=$Vastuvotmise_kommentaar;
	  $tooleht->Valjastamise_kommentaar=$Valjastamise_kommentaar;
	  $tooleht->Valjastamise_ootel=$Valjastamise_ootel;
	  $tooleht->Valjastamise_kuupaev=$Valjastamise_kuupaev;
	  $tooleht->fk1_Kliendi_ID=$fk1_Kliendi_ID;
	  $tooleht->fk2_Tootaja_ID=$fk2_Tootaja_ID;
	  $tooleht->fk3_Tootaja_ID=$fk3_Tootaja_ID;
	  $tooleht->fk4_Tootaja_ID=$fk4_Tootaja_ID;
	  $tooleht->Vastuvõtja=$Tootaja_nimi;
	  array_push(  $toolehed, $tooleht);
    }
    return $toolehed;
   }
   #Hetkel vaatab kas kliendi ID on Töölehtede all olemas ja siis annab välja kõik töölehed kus on kliendi ID peal
	 function kysiklient($kliendi_toolehed=""){
    global $yhendus;
	$kliendi_toolehed=addslashes(stripslashes($kliendi_toolehed));
	if($kliendi_toolehed=="")
	{
	echo "<div class='error'>Sisesta töölehe number!</div>";
	$kliendi_toolehed="NULL";
	$kask=$yhendus->prepare("SELECT Vea_kirjeldus, Vastuvotmise_kuupaev, Kliendi_ID, Kliendi_nimi, Kliendi_number, email, 
	aadress, Toolehe_nr, Valjastamise_ootel
       FROM Klient, Tooleht WHERE (Klient.Kliendi_nimi LIKE '%$kliendi_toolehed%' OR Toolehe_nr LIKE '%$kliendi_toolehed%')
	   AND Tooleht.fk1_Kliendi_ID=Klient.Kliendi_ID
	    "); 
	    $kask->bind_result($Vea_kirjeldus, $Vastuvotmise_kuupaev, $Kliendi_ID, $Kliendi_nimi, $Kliendi_number, $email, 
		$aadress, $Toolehe_nr, $Valjastamise_ootel);
    $kask->execute();
	    $kliendid=array();
	 while($kask->fetch()){
      $kliendirida=new stdClass();
	  $kliendirida->Vea_kirjeldus=$Vea_kirjeldus;
      $kliendirida->Vastuvotmise_kuupaev=$Vastuvotmise_kuupaev;
	  $kliendirida->Kliendi_nimi=$Kliendi_nimi;
	  $kliendirida->email=$email;
	  $kliendirida->aadress=$aadress;
	  $kliendirida->Toolehe_nr=$Toolehe_nr;
	  $kliendirida->Valjastamise_ootel=$Valjastamise_ootel;

	  array_push(  $kliendid, $kliendirida);
    }
	}
	else{
    $kask=$yhendus->prepare("SELECT Vea_kirjeldus, Vastuvotmise_kuupaev, Kliendi_ID, Kliendi_nimi, Kliendi_number, email, aadress, Toolehe_nr, Valjastamise_ootel
       FROM Klient, Tooleht WHERE (Klient.Kliendi_nimi LIKE '%$kliendi_toolehed%' OR Toolehe_nr LIKE '%$kliendi_toolehed%')
	   AND Tooleht.fk1_Kliendi_ID=Klient.Kliendi_ID
	   ORDER BY Vastuvotmise_kuupaev DESC "); 
	    $kask->bind_result($Vea_kirjeldus, $Vastuvotmise_kuupaev, $Kliendi_ID, $Kliendi_nimi, $Kliendi_number, $email, $aadress, $Toolehe_nr, $Valjastamise_ootel);
    $kask->execute();
	    $kliendid=array();
	 while($kask->fetch()){
      $kliendirida=new stdClass();
	        $kliendirida->Vea_kirjeldus=$Vea_kirjeldus;

      $kliendirida->Vastuvotmise_kuupaev=$Vastuvotmise_kuupaev;
	  $kliendirida->Kliendi_nimi=$Kliendi_nimi;
	  $kliendirida->email=$email;
	  $kliendirida->aadress=$aadress;
	  $kliendirida->Toolehe_nr=$Toolehe_nr;
	  $kliendirida->Valjastamise_ootel=$Valjastamise_ootel;

	  array_push(  $kliendid, $kliendirida);
    }
	;}
    return $kliendid;
	
   }
  
  
	
   
  //---------------
  if( array_pop(explode("/", $_SERVER["PHP_SELF"]))=="funktsioonid.php"):
  ?>
<pre>
<?php
   print_r(kysikasutatudVahendid());
?>
<?php
   print_r(kysivalmistooleht());
?>
<?php
   print_r(kysiklient());
?>
<?php
   print_r(kysitootajarolliga());
?>
<?php
   print_r(kysitooleht());
?>
</pre>
<?php endif ?>
<html>
<body>